package com.example.patient.service;

import com.example.patient.dto.req.*;
import com.example.patient.dto.resp.*;
import com.github.pagehelper.PageInfo;

import java.util.List;
import java.util.Map;

/**
 * @Author wxy
 * @Date 2021/1/18 14:21
 * @Version 1.0
 */
public interface UserService {
    /**
     * 医院服务电话
     */
    Object CenterData();

    /**
     * 修改用户
     */
    Object SetUserInfo(SetUserInfoReq req);

    /**
     * 关注医生列表
     */
    PageInfo<DCRelationListsResp> DCRelationLists(DCRelationListsReq req);

    /**
     * 就诊人列表
     */
    Map<String, Object> PatientLists(PageReq req);

    /**
     * 短信验证
     */
    Object PatientSendSMS(PatientSendSMSReq req);

    /**
     * 就诊人详情
     */
    PatientDetailResp PatientDetail(PatientDetailReq req);

    /**
     * 提交就诊人
     */
    Object SubmitPatient(SubmitPatientReq req);

    /**
     * 删除就诊人
     */
    Object DelPatient(DelPatientReq req);

    /**
     * 地址管理列表
     */
    List<AddressListsResp> AddressLists();

    /**
     * 地址详情
     */
    AddressDetailResp AddressDetail(AddressDetailReq req);

    /**
     * 添加和修改地址
     */
    Object SaveAddress(SaveAddressReq req);

    /**
     * 删除地址
     */
    Object DelAddress(DelAddressReq req);

    /**
     * 随访列表
     */
    List<MyFollowrListResp> MyFollowrList();

    /**
     * 随访详情
     */
    MyFollowrDetailResp MyFollowrDetail(MyFollowrDetailReq req);
}
